package com.longshen.dubbo.api.service;



import com.github.pagehelper.Page;
import com.longshen.dubbo.api.model.AdminUser;
/**
 * 
 * @ClassName:  AdminUserService   
 * @Description:用户操作服务  
 * @author: longshen
 * @date:   2019年10月16日 下午10:24:22
 */
public interface AdminUserService {
	/**
	 * 
	 * @Title: loginFind   
	 * @Description: TODO(描述这个方法的作用)   
	 * @param cellphone
	 * @return      
	 * @return: AdminUser      
	 * @throws
	 */
	public AdminUser loginFind(String cellphone);
    /**
     * 
     * @Title: add   
     * @Description: 添加用户并关联角色  
     * @param in 请求参数
     * @return: AdminUser      
     * @throws
     */
	public AdminUser add(AdminUser in,String roleid);
	
	/**
	 * 
	 * @Title: addRole   
	 * @Description: 用户添加角色  
	 * @param userid
	 * @param roleid      
	 * @return: void      
	 * @throws
	 */
	public void  addRole(String userid,String roleid);
	/**
	 * 
	 * @Title: findById   
	 * @Description: 更久用户编号查询用户信息  
	 * @param userid
	 * @return      
	 * @return: AdminUser      
	 * @throws
	 */
	public AdminUser findById(String userid);
	/**
	 * 
	 * @Title: pageList   
	 * @Description: 分页查询 用户列表 
	 * @param pagesize  分页大小
	 * @param pagenum  当前页数
	 * @param username  用户名 模糊查询
	 * @return      
	 * @return: Page<AdminUser>      
	 * @throws
	 */
	public Page<AdminUser> pageList(Integer pagesize,Integer pagenum,String username);
	
	/**
	 * 
	 * @Title: delById   
	 * @Description:  删除用户
	 * @param id      
	 * @return: void      
	 * @throws
	 */
	public void delById(String id);
	
	/**
	 * 
	 * @Title: mod   
	 * @Description: 修改用户  
	 * @param in
	 * @param roleid
	 * @return      
	 * @return: AdminUser      
	 * @throws
	 */
	public AdminUser mod(AdminUser in,String roleid);

}
